/* 
 *
 */
package com.cory.admin.sys.config;

import javax.annotation.PostConstruct;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 管理台配置
 * @author xiongcong
 * @date 2020-01-21
 */
@Data
@Component
@ConfigurationProperties(prefix = "admin")
public class AdminConfig {
    
    /**
     * 登录用户类型（-1所有类型用户都能登录）
     */
    private Integer loginUserType = -1;
    
    /**
     * 自定义首页资源编码
     */
    private String indexCode = "";
    
    /**
     * 自定义登录页面
     */
    private String loginPage = "";
    
    /**
     * 登录页是否需要图片验证码
     */
    private Boolean loginImgCode = true;
    
    /**
     * 页面模型
     */
    private String model = "basics";
    /**
     * 企业名称
     */
    private String entName = "超扬科技集团";
    /**
     * 应用名称
     */
    private String appName = "超扬科技";
    /**
     * 应用头像
     */
    private String appLogo = "/static/favicon.ico";
    /**
     * 系统名称
     */
    private String sysName = "管理系统";
    /**
     * 备案号
     */
    private String icp = "京ICP备xxxxxxx号";
    
    /**
     * 应用名称
     */
    @Value("${spring.application.name}")
    private String appId = "cy";
    
    /**
     * 是否为多页签
     */
    private boolean multiTab = false;
    
    @PostConstruct
    public void init() {
        if ("bootstrap".equals(model)) {
            multiTab = true;
        }
    }
}
